package com.pac.questionnaire.dao.impl;

import java.util.List;

import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.pac.questionnaire.bean.QuestionnaireDiagnosisAutoBean;
import com.pac.questionnaire.dao.QuestionnaireDiagnosisAutoDao;

/**
 * 问卷自动回复dao实现
 * 
 * @author lujun.chen
 * @version [版本号, 2015年3月11日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
@Repository(value = "questionnaireDiagnosisAutoDao")
public class QuestionnaireDiagnosisAutoDaoImpl implements
		QuestionnaireDiagnosisAutoDao {

	@Autowired
	private SqlSessionTemplate sqlSessionTemplate;

	@Override
	public String addQuestionnaireDiagnosisAuto(
			QuestionnaireDiagnosisAutoBean questionnaireDiagnosisAutoBean) {
		sqlSessionTemplate.insert("addQuestionnaireDiagnosisAuto",
				questionnaireDiagnosisAutoBean);
		return questionnaireDiagnosisAutoBean.getId();
	}

	@Override
	public boolean updateQuestionnaireDiagnosisAuto(
			QuestionnaireDiagnosisAutoBean questionnaireDiagnosisAutoBean) {
		int n = sqlSessionTemplate.update("updateQuestionnaireDiagnosisAuto",
				questionnaireDiagnosisAutoBean);
		return n > 0;
	}

	@Override
	public boolean delQuestionnaireDiagnosisAuto(
			QuestionnaireDiagnosisAutoBean questionnaireDiagnosisAutoBean) {
		int n = sqlSessionTemplate.delete("delQuestionnaireDiagnosisAuto",
				questionnaireDiagnosisAutoBean);
		return n > 0;
	}

	@Override
	public List<QuestionnaireDiagnosisAutoBean> queryQuestionnaireDiagnosisAuto(
			QuestionnaireDiagnosisAutoBean questionnaireDiagnosisAutoBean) {
		return sqlSessionTemplate.selectList("queryQuestionnaireDiagnosisAuto",
				questionnaireDiagnosisAutoBean);
	}

}
